package com.ionehe.group.common.wechat.model;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

import java.util.Objects;

/**
 * 手机信息
 * @author 2022/1/26 <a href="mailto:a@ionehe.com">xiu</a>
 */
@Data
public class PhoneInfoResponse {
    /**
     * 错误码
     */
    @SerializedName("errcode")
    private int errCode;
    /**
     * 错误信息
     */
    @SerializedName("errmsg")
    private String errMsg;
    @SerializedName("phone_info")
    private PhoneInfo phoneInfo;

    @Data
    public static class PhoneInfo {
        /**
         * 用户绑定的手机号（国外手机号会有区号）
         */
        private String phoneNumber;
        /**
         * 没有区号的手机号
         */
        private String purePhoneNumber;
        /**
         * 区号
         */
        private String countryCode;
        /**
         * 数据水印
         */
        private Watermark watermark;
    }

    @Data
    public static class Watermark {
        /**
         * 小程序appid
         */
        private String appid;
        /**
         * 用户获取手机号操作的时间戳
         */
        private String timestamp;
    }

    public boolean success() {
        return Objects.equals(this.getErrCode(), 0);
    }
}
